package zhongbo.java.air.common.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 说明：
 * 异常业务代码枚举
 *
 * @author 钟波dellNotebook
 * @since 2025年03月30日 星期日 13:46:11
 */
@Getter
@AllArgsConstructor
public enum ExceptionCode {

    ERROR("系统异常", -1),
    PARAMETER_IS_NULL("请求参数为空", -1),
    SAVE_FAILED("保存失败", -1),
    UPDATE_FAILED("修改失败", -1),
    DELETE_FAILED("删除失败", -1),
    SELECT_FAILED("查询失败", -1),
    CURRENT_ID_NOT_EXIST("当前id不存在", -1),
    INVALID_ORDER_TYPE("无效的排序规则", -1),
    ICAO_CODE_EXISTED("icaoCode 已存在", -1),
    ZONE_CODE_EXISTED("区域业务编码已存在", -1),
    ID_NOT_NULL("id不能为空", -1),
    AIR_CRAFT_NOT_EXIST("飞机信息不存在", -1),
    ICAO_CODE_OR_IATA_CODE_EXISTED("机场编码或IATA编码已存在", -1),
    AIR_PORT_NOT_EXIST("机场信息不存在", -1),
    ALERT_ZONE_NOT_EXIST("禁飞区域信息不存在", -1);

    private final String msg;
    // 错误码, 0 表示成功, 其他表示错误代码, -1 表示通用错误
    private final Integer code;

}
